package com.lx.t11_20;

/**
 * @author c先生
 * @date 2022年04月26日 上午 11:20:41
 * @describe
 * 描述
 * 输入一个 int 型的正整数，计算出该 int 型数据在内存中存储时 1 的个数。
 *
 * 数据范围：保证在 32 位整型数字范围内
 * 输入描述：
 *  输入一个整数（int类型）
 *
 * 输出描述：
 *  这个数转换成2进制后，输出1的个数
 */

import java.util.*;
public class Main15 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int count = 0;
        while(a > 0){
            int b = a%2;
            a = a/2;
            if(b == 1){
                count++;
            }
        }
        System.out.println(count);
    }
}